package org.jeecg.modules.hbjh.jsvo.skfpkj;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class JsXxSkfpkj {
    private String bmdm;//": "部门代码",
    private String kplx;//": "开票类型 0-正数发票  1-负数发票",
    private String sjlx;//": "业务类型代码(2 整车-经销、4 整车-配件、整车-关联交易等)",
    private String sjly;//": "数据来源(SAP)",
    private String clfs;//": "(单据重复时)处理方式 (0-返回最后一次单据开过的发票信息 ；1-强制开发票(默认))",
    private String djbh;//": "单据编号（必填）",
    private String fplxdm;//": "发票类型代码(004-专票 007-普票)",
    private String tspz;//": "特殊票种  00-正常发票(默认) 08-成品油 02-收购发票(专票没有收购)",
    private String zsfs;//": "征税方式 0-普通征税(默认)  1-减按计征   2-差额征税",
    private BigDecimal kce;//": "差额征税扣除额（默认传0）",
    private String khmc;//": "购买方名称（必填）",
    private String khsh;//": "购买方税号（专票必填,其它可选）",
    private String khdzdh;//": "购买方地址电话（专票必填,其它可选）",
    private String khyhzh;//": "购买方银行账号（专票必填,其它可选）",
    private String khlxfs;//"购买方联系方式(可选,用于接收发票的邮箱或手机号,不传时客户收到不发票)",
    private String djrq;//": "单据日期（必填），格式:yyyy-MM-dd",
    private String bz;//": "备注(可选)",
    private String hsbz;//": "含税标志1-含税(默认) 0-不含税（必填）",
    private BigDecimal hsje;//": "含税金额(元)（必填）与不含税金额 二选一 但是有整单折扣 必填 ",
    private BigDecimal bhsje;//": "不含税金额(元)（必填）",
    private BigDecimal tax;//": "税率(可选)",
    private BigDecimal zkje;//": "单据折扣金额(单据折扣或明细折扣只能选择一种)",
    private String gsdm;//": "企业代码(测试环境的企业代码为 6666)",
    private String yhdm;//": "用户代码(宇通员工号，测试环境中非机动车用户代码1006)",
    private String kpr;//": "开票人(如果该字段传入为空，开票人取登录人名称)",
    private String fhr;//": "复核人(可选)",
    private String skr;//": "收款人(可选)",
    private String zdr;//": "制单人(可选)",
    private String kpzddm;//": "开票终端代码(电票可选，其它票种必填)",
    private String xfdzdh;// 销方地址电话(开票终端为空时可选，否则必填)
    private String xfyhzh;// 销方银行账号(开票终端为空时可选，否则必填)
    private String kz1;//": "扩展1(可选)",
    private String kz2;//": "扩展2(可选)",
    private String kz3;//": "扩展3(可选)",
    private String tzdbh;//": "通知单编号(专票必填)",
    private String yfpdm;//": "原发票代码(必填)",
    private String yfphm;//": "原发票号码(必填)",
    private String yfplx;//": "原发票类型 (蓝票不在系统必填 007（普票） 026（电子普票）)",
    private String ykprq;//": "原开票日期(蓝票不在系统必填 YYYYMMDD)",
    private String chyydm;//": "红冲原因代码(普票必填，1-销货退回 2-开票有误 3-服务中止 4-销售折让
    /**
     *  1 "小规模、转登记纳税人2021年12月31日前3%税率开具发票理由(1、2022年4月1日前发生纳税义务。
     *  2、前期已开具3%征收率发票，发生销售折让、中止或者退回等情形需要开具红字发票，或者开票有误需要重新开具。
     *  3、因为实际经营业务需要，放弃享受减按1%征收率征收增值税政策。)
     */
    private String sslkjly;//
    private List<JsXxSkfpkjmx> mxxx;
}
